6cef2970fa7c807974da5914bc81e94e0e17db27,services/project_services/src/java/main/com/topcoder/project/service/impl/ProjectServicesImpl.java,ProjectServicesImpl,updateProject,#Project#String#com.topcoder.project.phases.Project#Resource[]#Date#Date#String#,1817

Before Change


                    if (p.getPhaseType().getId() == PhaseType.REGISTRATION_PHASE.getId() && projectHeader.getProjectStatus().getId() == ProjectStatus.DRAFT.getId()) {
                        if (projectHeader.getProperty(ProjectPropertyType.PRIVATE_PROJECT) != null && projectHeader.getProperty(ProjectPropertyType.PRIVATE_PROJECT).equals("1")) {
                            if (p.getPhaseStatus().getId() != PhaseStatus.CLOSED.getId()) {
                                p.setPhaseStatus(PhaseStatus.CLOSED);
                            }
                        } else {
                            if (p.getPhaseStatus().getId() == PhaseStatus.CLOSED.getId()) {

After Change


                        if (projectHeader.getProperty(ProjectPropertyType.PRIVATE_PROJECT) != null && "1".equals(projectHeader.getProperty(ProjectPropertyType.PRIVATE_PROJECT))) {
                            if (p.getPhaseStatus().getId() != PhaseStatus.CLOSED.getId()) {
                                p.setActualStartDate(p.getScheduledStartDate());
                                p.setActualEndDate(p.getScheduledEndDate());
                                p.setPhaseStatus(PhaseStatus.CLOSED);
                            }
                        } else {
                            if (p.getPhaseStatus().getId() == PhaseStatus.CLOSED.getId()) {
                                p.setActualStartDate(null);
                                p.setActualEndDate(null);
                                p.setPhaseStatus(PhaseStatus.SCHEDULED);
                            }